package com.hay.pay.enums;


import com.hay.pay.exception.PayException;

/**
 * @author LiMouRen
 * @date 2023/7/14
 */
public enum PayChannelEnum {

    /**
     * 微信-商户平台-JSAPI
     */
    WECHAT_MERCHANT_JSAPI(PaySourceEnum.WECHAT),

    /**
     * 微信-合作伙伴-JSAPI
     */
    WECHAT_PARTNER_JSAPI(PaySourceEnum.WECHAT),

    /**
     * 支付宝-JSAPI
     */
    ALI_JSAPI(PaySourceEnum.ALI),

    ;

    private final PaySourceEnum paySource;

    PayChannelEnum(PaySourceEnum paySource){
        this.paySource = paySource;
    }

    public PaySourceEnum getPaySource(){
        return this.paySource;
    }

    public String getChannel(){
        return this.name();
    }

    public static PayChannelEnum getPayChannelEnum(String channel){
        for (PayChannelEnum value : PayChannelEnum.values()) {
            if (value.getChannel().equals(channel)){
                return value;
            }
        }
        throw new PayException("该支付通道枚举不存在");
    }
}
